অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্টে Bookmarks তৈরি এবং পরিচালনা করা সম্ভব। Bookmarks ডকুমেন্টের নির্দিষ্ট অংশকে চিহ্নিত করতে ব্যবহৃত হয়, যা পরে ব্যবহারকারীর জন্য দ্রুত নেভিগেশন এবং অ্যাক্সেস সুবিধা দেয়। ডকুমেন্টের বিভিন্ন অংশে Bookmarks তৈরি করে ব্যবহারকারী দ্রুত সেই অংশে চলে যেতে পারেন, যেমন একটি টেবিল, প্যারাগ্রাফ বা চিত্র।
Bookmarks ডকুমেন্টের নির্দিষ্ট জায়গায় নেভিগেট করতে সাহায্য করে। এটি সাধারণত একটি স্থানীয় লিঙ্ক হিসেবে কাজ করে, যেখানে ব্যবহারকারী ক্লিক করে সরাসরি সংশ্লিষ্ট জায়গায় চলে যেতে পারে। Apache POI এর XWPF API দিয়ে Word ডকুমেন্টে Bookmarks যোগ এবং পরিচালনা করা যেতে পারে।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;
import java.io.*;
public class AddBookmarkToWord {
public static void main(String[] args) throws Exception {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
// Bookmarks তৈরি করা
String bookmarkName = "myBookmark";
String bookmarkText = "This is a bookmarked section.";
// Bookmarked text যোগ করা
run.setText(bookmarkText);
// Bookmark যোগ করা
XmlCursor cursor = run.getCTR().newCursor();
cursor.toFirstChild();
cursor.insertNamespace("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
cursor.beginElement("w:bookmarkStart");
cursor.insertAttributeWithValue("w:name", bookmarkName);
cursor.insertAttributeWithValue("w:id", "1");
cursor.toEndToken();
cursor.beginElement("w:bookmarkEnd");
cursor.insertAttributeWithValue("w:id", "1");
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_bookmark.docx")) {
document.write(out);
}
System.out.println("Bookmark successfully added to document!");
}
}
XWPFDocument
থেকে একটি প্যারাগ্রাফ তৈরি করা হয়।XmlCursor
ব্যবহার করে w:bookmarkStart
এবং w:bookmarkEnd
ট্যাগ যোগ করা হয়, যার মাধ্যমে Bookmark সঠিক স্থানে চিহ্নিত হয়।এখন, আপনি যখন Word ডকুমেন্টটি ওপেন করবেন, তখন Bookmark ব্যবহৃত অংশগুলিতে দ্রুত নেভিগেট করতে পারবেন। উদাহরণস্বরূপ, Microsoft Word এ আপনি Ctrl + G প্রেস করলে, একটি Go To ডায়ালগ বক্স খুলবে, যেখানে আপনি Bookmark নাম দিয়ে সরাসরি সেই অংশে যেতে পারবেন।
Apache POI এর মাধ্যমে Word ডকুমেন্টে Bookmarks তৈরি করা যায়, যা ব্যবহারকারীর জন্য দ্রুত নেভিগেশন এবং অ্যাক্সেস সুবিধা প্রদান করে। আপনি XWPF API ব্যবহার করে একটি নির্দিষ্ট অংশে Bookmark তৈরি করতে পারেন এবং পরে সেই Bookmark নাম দিয়ে সহজেই ডকুমেন্টে নেভিগেট করতে পারেন। এটি বিশেষ করে বড় ডকুমেন্টের ক্ষেত্রে কার্যকরী যেখানে অনেক পৃষ্ঠা বা বিভাগ থাকতে পারে।
common.read_more